Alice (Prover)

Alice proves knowledge of s without revealing it. Public values are N and v with v ≡ s² (mod N).

Round
Secret s
Public N
Public v
Commit r
Commit x
Challenge e
Response y
idle

Bob (Verifier)

Bob checks Alice using (N, v) and the transcript (x, e, y).
Round
Public N
Public v
Recv x
Sent e
Recv y
Check
waiting